home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Information / THINK C Digest / 1990 / 90-09 < prev    next >
Text File  |  1995-12-31  |  26KB  |  662 lines

  1. 
  2. Path: ucivax!gateway
  3. From: nagel@ICS.UCI.EDU (Mark Nagel)
  4. Subject: ARCHIVE: Prepare Demo 1.3
  5. Message-ID: <20484.653266032@ics.uci.edu>
  6. Newsgroups: fa.think-c
  7. Reply-To: nagel@ICS.UCI.EDU
  8. Organization: University of California, Irvine - Dept of ICS
  9. Lines: 56
  10. Date: 13 Sep 90 22:52:15 GMT
  11. Phone: (714) 856-5039
  12.  
  13. A new demo issue of Prepare has been released:
  14.  
  15. /*****************************************************************************/
  16.  
  17. This is the latest demo issue of Prepare(): The Journal of Think Class Library
  18. Programming.  This demo issue includes, among other things:
  19.  
  20. - A demo of The Prepare() View Editor, a full-fledged editor for hierarchies
  21. of Think C Panes.  By compiling your objects into the View Editor (or
  22. compiling the View Editor into your project!), you can edit any subclass of
  23. CPane in a MacDraw-like way.  The Prepare() View Editor includes a
  24. ResEdit-like "TMPL" processor that edits arbitrary resources.
  25.  
  26. - Patches for the Think Class Library making IViewTemp() work for all
  27. subclasses of CPane, and adding a new method, WViewTemp(), which writes
  28. the View's template data back into a buffer.  These patches are included
  29. in their entirety in the demo issue.
  30.  
  31. - Bug Alerts, including patches and work-arounds for several Macintosh
  32. Toolbox and Think Class Library bugs and misfeatures.
  33.  
  34. - Samples from the Manual Pages for Prepare().
  35.  
  36. Prepare() is a bimonthly journal containing source code for use with
  37. Symantec's THINK C version 4 and the Think Class Library.  Each issue
  38. contains many new classes for use in your own programs (the Prepare()
  39. Class Library), detailed manual pages for each class, and one or more
  40. demonstration applications that show you how to use them.  The entire
  41. issue is distributed solely on diskette.  The Manual pages can be
  42. printed for easy reference, or read on-line.
  43.  
  44. Subscribers license the code in Prepare() via an agreement very similar
  45. to Symantec's THINK C license:  no licensing fees are required for
  46. compiled applications written using the code in Prepare().  The source
  47. code and documentation in Prepare() is copyrighted by Lexington Software
  48. Design and licensed to the subscriber and may not be redistributed.
  49.  
  50. Prepare() is an independent journal not affiliated with Symantec
  51. Corporation.
  52.  
  53. Demo Issues of Prepare() are available on Compuserve (in the SYMANTEC
  54. forum) and on the Internet via anonymous FTP from ics.uci.edu in
  55. the files /mac/think-c/Prepare-Demo-1-*.hqx (where * is any digit).
  56.  
  57. A one year subscription to Prepare() is $495 in the US & Canada,
  58. $545 international.  Educational discounts are available.  Subscription
  59. inquiries should be directed to the phone number and address below.
  60.  
  61. For further information, please call:  Prepare(), Lexington Software Design,
  62. 72A Lowell Street, Lexington, MA  02173, (617) 863-9624.
  63.  
  64. /*****************************************************************************/
  65.  
  66. [saved as: mac/think-c/Prepare-Demo-1-3.hqx; 576K]
  67.  
  68. Mark
  69. 
  70. 
  71. Path: ucivax!gateway
  72. From: cbazaar@emulex.COM (Charles Bazaar X5416)
  73. Subject: Addition to list
  74. Message-ID: <9009142108.AA03669@emulex.emulex.com>
  75. Newsgroups: fa.think-c
  76. Lines: 1
  77. Date: 14 Sep 90 21:12:25 GMT
  78.  
  79.     cbazaar@emulex.com
  80. 
  81. 
  82. Path: ucivax!gateway
  83. From: nagel@buckaroo.ICS.UCI.EDU (Mark Nagel)
  84. Subject: gatewaying from comp.sys.mac.programmer...
  85. Message-ID: <21264.653937686@buckaroo.ics.uci.edu>
  86. Newsgroups: fa.think-c
  87. Reply-To: think-c-request@ICS.UCI.EDU
  88. Organization: University of California, Irvine - Dept of ICS
  89. Lines: 12
  90. Date: 21 Sep 90 17:24:31 GMT
  91. Phone: (714) 856-5039
  92.  
  93. Considering that this list is, um, underutilized, I thought that
  94. people might want me to select articles posted to
  95. comp.sys.mac.programmer related to Think C and gateway them here, at
  96. least for a while.  It's kinda eerie having a mailing list of over
  97. 230 people and 5 exploders with absolutely no discussion... :)  Of
  98. course, we don't want dozens of mostly meaningless messages per day,
  99. either, like with the old list.
  100.  
  101. Let me know what you think...
  102.  
  103. Mark
  104. Think C List pseudo-moderator
  105. 
  106. 
  107. Path: ucivax!gateway
  108. From: convex!russ@uxc.cso.uiuc.edu (Russell Donnan)
  109. Subject: EPROM Programmer
  110. Message-ID: <9009211845.AA09176@magnum>
  111. Newsgroups: fa.think-c
  112. Lines: 11
  113. Date: 21 Sep 90 19:39:30 GMT
  114.  
  115.  
  116. Anyone out there written any Think C code to talk to an EPROM programmer.
  117. I don't really care what kind of programmer, either.  I'll buy the appropriate
  118. programmer, if I have some code to start with or at least some libraries
  119. to help out.
  120.  
  121. If you aren't willing to part with any code, but have done the project, I
  122. would still like to hear from you!
  123.  
  124. Thanks,
  125. -Russ  (russ@convex.com)
  126. 
  127. 
  128. Path: ucivax!gateway
  129. From: webber@csd.uwo.ca ("Robert E. Webber")
  130. Subject: Editing ThinkC
  131. Message-ID: <9009212005.AA00259@no25sun.csd.uwo.ca>
  132. Newsgroups: fa.think-c
  133. Lines: 19
  134. Date: 21 Sep 90 20:05:46 GMT
  135.  
  136.  
  137. Speaking of comp.sys.mac.programmer messages, perhaps one of the most
  138. interesting discussion of ThinkC that I have seen there in recent weeks
  139. raised the question of altering the default behavior on various menus
  140. (specifically the question of replacing the old program with the new
  141. program when recompiling).  This can apparently be done by editing
  142. the appropriate resource file.
  143.  
  144. This, in turn, raises the issue of just what hooks actually exist in
  145. the ThinkC interface.  For example, how much can one change the behavior
  146. of the ThinkC editor?  Can one set up an alternative editor so that it
  147. works as closely with the project manager as ThinkC's editor does?  Can
  148. one have programs launch compilations without going thru the mouse interface,
  149. i.e., can a program answer the questions that ThinkC normally asks the user
  150. via the console so that a series of compilations could be set up to run
  151. unattended?
  152.  
  153. --- BOB (webber@csd.uwo.ca)
  154.  
  155. 
  156. 
  157. Path: ucivax!gateway
  158. From: kevin@litle.litle.COM (kevin p burke)
  159. Subject: mac tcp  for think c
  160. Message-ID: <9009212140.AA11602@litle.litle.com>
  161. X-Mailer: Mail User's Shell (6.4 2/14/89)
  162. Posted-Date: Fri, 21 Sep 90 17:40:51 -0400
  163. Newsgroups: fa.think-c
  164. Lines: 9
  165. Date: 21 Sep 90 22:14:11 GMT
  166.  
  167. does semantic produce a library to use with mac tcp? what do I do to utilize it?
  168. -k
  169.  
  170. --
  171. Kevin P. Burke, Corporate Mystic, Litle & Co. | POB C26, Hanover, NH 03755-6000
  172. -------------------------------------------------------------------------------
  173.   "Just Do It."                               | +1 603 643 1832/5558
  174. -------------------------------------------------------------------------------
  175. kevin@litle.com                    {backbone}!dartvax.dartmouth.edu!litle!kevin
  176. 
  177. 
  178. Path: ucivax!gateway
  179. From: Florman@dsg.csc.ti.COM (Bruce)
  180. Subject: Re: gatewaying from comp.sys.mac.programmer...
  181. Message-ID: <2862940762-947271@PCAI>
  182. In-Reply-To: Msg of 21 Sep 90 17:24:31 GMT from Mark Nagel <nagel@buckaroo.ICS.UCI.EDU>
  183. Newsgroups: fa.think-c
  184. Lines: 19
  185. Date: 22 Sep 90 02:09:36 GMT
  186.  
  187. Mark (et. al.),
  188.  
  189. I know almost nothing about the mechanics of operating this list, but it
  190. seems to me that it is so "underutilized" because when someone posts a
  191. question, there is no mechanism for the replies to automatically be sent
  192. to the list.  Unless someone replying to a message explicitly includes a
  193. "Cc: think-c@buckaroo.ICS.UCI.EDU", the rest of the list never sees
  194. anything beyond the original posting.  If there were some way to cause
  195. everyone's mailers to automagically include such a line when replying to
  196. a message, we might actually see some discussion going on here.
  197.  
  198. Re: gatewaying articles from comp.sys.mac.programmer.  For myself, such
  199. a service would be redundant, since I already read that newsgroup on a
  200. semi-regular basis, but I'm not opposed to the idea if there is a
  201. significant portion of the list members who don't have usenet access.
  202.  
  203. Cheers,
  204. Bruce Florman
  205. florman@itg.ti.com
  206. 
  207. 
  208. Path: ucivax!gateway
  209. From: deadman@garnet.berkeley.edu (Ben Haller)
  210. Subject: Re: gatewaying from comp.sys.mac.programmer...
  211. Message-ID: <9009220224.AA21989@garnet.berkeley.edu>
  212. Newsgroups: fa.think-c
  213. Lines: 9
  214. Date: 22 Sep 90 02:24:55 GMT
  215.  
  216. > Considering that this list is, um, underutilized...
  217. > [...]
  218. > Let me know what you think...
  219. I don't really care.  I read comp.sys.mac.programmer, so I guess it would
  220. be somewhat annoying to have to read all that stuff twice.  Maybe most
  221. everybody on this list does, so in that case it would really be a waste
  222. of time.
  223.  
  224. -Ben Haller (deadman@garnet.berkeley.edu)
  225. 
  226. 
  227. Path: ucivax!gateway
  228. From: bushido!mnowak@umich.edu ("Michael A. Nowak")
  229. Subject: THINK C 4.0 under A/UX
  230. Message-ID: <9009221353.AA00192@bushido.uucp>
  231. X-Mailer: Mail User's Shell (6.3 6/25/88)
  232. Newsgroups: fa.think-c
  233. Lines: 12
  234. Date: 22 Sep 90 18:03:28 GMT
  235.  
  236. I've initiated some discussion of the problems of using THINK C 4.0 and
  237. the debugger under A/UX.  From what I can tell, some people have gotten
  238. it to work.  If you've gotten THINK C and the debugger to work under A/UX,
  239. could you drop me a line, telling me under what circumstances you've
  240. gotten it to work?
  241.  
  242. I appreciate your help!
  243.  
  244. Michael Nowak
  245. --------------------------------------------------------------------------
  246.                                                            Bushido Systems
  247.                                                mike%bushido.uucp@umich.edu
  248. 
  249. 
  250. Path: ucivax!gateway
  251. From: nagel@wintermute.ICS.UCI.EDU (Mark Nagel)
  252. Subject: Re: gatewaying from comp.sys.mac.programmer...
  253. Message-ID: <27187.654031649@wintermute.ics.uci.edu>
  254. In-reply-to: Your message of Fri, 21 Sep 90 16:19:22 -0500.
  255.      <2862940762-947271@PCAI>
  256. Newsgroups: fa.think-c
  257. Reply-To: nagel@ICS.UCI.EDU
  258. Organization: University of California, Irvine - Dept of ICS
  259. Lines: 23
  260. Date: 22 Sep 90 19:34:23 GMT
  261. Phone: (714) 856-5039
  262.  
  263.     I know almost nothing about the mechanics of operating this list, but it
  264.     seems to me that it is so "underutilized" because when someone posts a
  265.     question, there is no mechanism for the replies to automatically be sent
  266.     to the list.  Unless someone replying to a message explicitly includes a
  267.     "Cc: think-c@buckaroo.ICS.UCI.EDU", the rest of the list never sees
  268.     anything beyond the original posting.  If there were some way to cause
  269.     everyone's mailers to automagically include such a line when replying to
  270.     a message, we might actually see some discussion going on here.
  271.  
  272. If anyone has problems like this, please talk to your postmaster.
  273. This should not happen.  I replied to this message simply by typing
  274. 'repl' (we use MH), but any mailer should be intelligent enough to
  275. do the right thing.  The relevant headers from your message looked
  276. like:
  277.  
  278.     From:    Bruce <Florman@dsg.csc.ti.COM>
  279.     To:      Mark Nagel <nagel@buckaroo.ICS.UCI.EDU>
  280.     Cc:      think-c@buckaroo.ICS.UCI.EDU
  281.  
  282. When I reply to that, it included think-c as a recipient.  Sorry for
  283. the meta-discussion...
  284.  
  285. Mark
  286. 
  287. 
  288. Path: ucivax!gateway
  289. From: KPURCELL@liverpool.ac.UK (Kevin Purcell)
  290. Subject: Re: gatewaying from comp.sys.mac.programmer...
  291. Message-ID: <9009230756.aa17914@ICS.UCI.EDU>
  292. In-Reply-To: Your message of 22 Sep 90 02:09:36 GMT
  293. Newsgroups: fa.think-c
  294. Lines: 47
  295. Date: 23 Sep 90 15:00:02 GMT
  296.  
  297. On 22 Sep 90 02:09:36 GMT Bruce (Florman@com.ti.csc.dsg) said:
  298.  
  299. >Mark (et. al.),
  300. >
  301. >I know almost nothing about the mechanics of operating this list, but it
  302. >seems to me that it is so "underutilized" because when someone posts a
  303. >question, there is no mechanism for the replies to automatically be sent
  304. >to the list.  Unless someone replying to a message explicitly includes a
  305. >"Cc: think-c@buckaroo.ICS.UCI.EDU", the rest of the list never sees
  306. >anything beyond the original posting.  If there were some way to cause
  307. >everyone's mailers to automagically include such a line when replying to
  308. >a message, we might actually see some discussion going on here.
  309.  
  310. I agree, this problem could be alleviated if folks who ask a question would
  311. post a summary back to the list of the answers they get. I read lists like
  312. this because they often tell me things that *might* be useful in the future,
  313. or give me ideas to do things which might not have crossed my mind.
  314.  
  315. So *please* folks, post summaries of the replies to your questions. If you
  316. asked one in the past post a summary *now*.
  317.  
  318. And put a Cc: or a Reply-to: in the header, it will liven up the list.
  319.  
  320. >
  321. >Re: gatewaying articles from comp.sys.mac.programmer.  For myself, such
  322. >a service would be redundant, since I already read that newsgroup on a
  323. >semi-regular basis, but I'm not opposed to the idea if there is a
  324. >significant portion of the list members who don't have usenet access.
  325.  
  326. Though I have access to net news I rarely get time to read all the articles
  327. on think-c (or that are think-c releated). A clipping service to post
  328. relevant bits here (such as a complete question and answer session on a given
  329. topic in one posting) would be very useful, even to those with netnews access.
  330.  
  331. >
  332. >Cheers,
  333. >Bruce Florman
  334. >florman@itg.ti.com
  335.  
  336. More suggestions, post to the list!
  337.  
  338. -kgp
  339.  
  340. Kevin G. Purcell       | kpurcell@liverpool.ac.uk
  341. Surface Science,       |
  342. Liverpool University   | Programming the Macintosh is easy if you understand
  343. Liverpool L69 3BX      | how the Mac works and hard if you don't. -- Dan Allen
  344. 
  345. 
  346. Path: ucivax!gateway
  347. From: monty@sunne.East.Sun.COM (Monty Solomon - Temp Consultant)
  348. Subject: Re: gatewaying from comp.sys.mac.programmer...
  349. Message-ID: <9009230804.AA20855@sunne.East.Sun.COM>
  350. Newsgroups: fa.think-c
  351. Lines: 8
  352. Date: 23 Sep 90 23:59:59 GMT
  353.  
  354. > If anyone has problems like this, please talk to your postmaster.
  355. > This should not happen.  I replied to this message simply by typing
  356. > 'repl' (we use MH), but any mailer should be intelligent enough to
  357. > do the right thing.  The relevant headers from your message looked
  358. > like:
  359.  
  360. You should use the replyall command or its equivalent instead of
  361. just reply.
  362. 
  363. 
  364. Path: ucivax!gateway
  365. From: metaphor!jobone.metaphor.com!emg@decwrl.dec.COM (Mike Greenawalt)
  366. Subject: comp.sys.mac.programmer proposal
  367. Message-ID: <9009240100.AA00353@jobone.Metaphor.COM>
  368. Newsgroups: fa.think-c
  369. Lines: 6
  370. Date: 24 Sep 90 01:05:35 GMT
  371.  
  372. I guess I just have to ask the obvious question.  Why is there not a Think C
  373. newsgroup in Usenet?  Seems to me that Think C is as popular and widespread in
  374. interest as a number of other topics that are included.
  375.  
  376. -- Mike Greenawalt
  377.  
  378. 
  379. 
  380. Path: ucivax!gateway
  381. From: nick@lfcs.edinburgh.ac.UK (Nick Rothwell)
  382. Subject: Discussion time
  383. Message-ID: <24324.9009240926@subnode.lfcs.ed.ac.uk>
  384. In-Reply-To: Mark Nagel's message of 21 Sep 90 17:24:31 GMT
  385.              <21264.653937686@buckaroo.ics.uci.edu>
  386. Newsgroups: fa.think-c
  387. Lines: 28
  388. Date: 24 Sep 90 10:45:17 GMT
  389.  
  390. Ok then, to kick off some discussion: what do you think of the THINK Class
  391. Library? I've been Mac programming (with THINK C 3.0) for a couple of
  392. years, and I'm just getting into OOP and the Class Library now.
  393.  
  394. Initial impressions: The TCL is very impressive and comprehensive. But, it
  395. doesn't really make the Mac any less of a complicated machine to program:
  396. it just goes some way towards managing the complexity.
  397.  
  398. The TCL seems rather too complicated in some ways, with invariants and
  399. things which have to be done in certain orders (none of which come
  400. to mind right now - just a general impression). Also, I don't understand
  401. why it should have *any* globals (gXXX) at all; maybe this is just because
  402. it's not possible to redefine initialisation methods to pass in all the
  403. objects required by a newly created object. Shame, though.
  404.  
  405. Documentation: pretty good, although I've found I've had to try a lot of
  406. things where the documentation doesn't go into enough detail. One thing
  407. I'd like to see, alongside the inheritance diagram: a *clear* list of
  408. what methods are defined, and overridden, for all the class objects. The
  409. listings provided seem incomplete and inconsistent (some of the struct
  410. listings seem include purely inherited methods as well), although I haven't
  411. spend a lot of time examining them yet. The other annoying thing is that
  412. the methods listed include ones which are private, and ones which shouldn't
  413. be overwritten - these should be marked clearly and concisely (I have
  414. the noise-words NEW, OVERRIDE and PRIVATE in all my class descriptions
  415. and methods).
  416.  
  417.         Nick.
  418. 
  419. 
  420. Path: ucivax!gateway
  421. From: jdm@boulder.colorado.edu
  422. Subject: Re: gatewaying from comp.sys.mac.programmer...
  423. Message-ID: <9009241421.AA01206@poincare.colorado.edu>
  424. Newsgroups: fa.think-c
  425. Lines: 16
  426. Date: 24 Sep 90 14:22:55 GMT
  427.  
  428. >Re: gatewaying articles from comp.sys.mac.programmer.  For myself, such
  429. >a service would be redundant, since I already read that newsgroup on a
  430. >semi-regular basis, but I'm not opposed to the idea if there is a
  431. >significant portion of the list members who don't have usenet access.
  432.  
  433.    I read the newsgroup, and  don't want the extra mail traffic. If this is
  434. what the mailing list is to be used for, please remove me from the list.
  435.  
  436.    Thanks
  437.  
  438.     James D. Meiss
  439.     Program in Applied Mathematics
  440.     University of Colorado, Boulder
  441.  
  442.     jdm@boulder.colorado.edu
  443.  
  444. 
  445. 
  446. Path: ucivax!gateway
  447. From: chaffee%REED.BITNET@cornellc.cit.cornell.edu
  448. Subject: Re: Editing Think C
  449. Message-ID: <9009220341.AA29531@reed.bitnet>
  450. X-Mailer: ELM [version 2.3 PL6]
  451. Newsgroups: fa.think-c
  452. Lines: 26
  453. Date: 24 Sep 90 14:58:41 GMT
  454.  
  455.  
  456. = This, in turn, raises the issue of just what hooks actually exist in
  457. = the ThinkC interface.  For example, how much can one change the behavior
  458. = of the ThinkC editor?
  459.  
  460. Well, I wouldn't call them hooks, but there are ways to tweak the editor so
  461. it does a little more than normal.  I've written an init called Kiss which
  462. adds several useful functions to the editor -- move by word, page up & down,
  463. set mark, parenthesis kissing, that sort of thing.  If anyone wants it,
  464. send me mail and I'll send you a copy.
  465.  
  466. = Can one set up an alternative editor so that it
  467. = works as closely with the project manager as ThinkC's editor does?  Can
  468. = one have programs launch compilations without going thru the mouse interface,
  469. = i.e., can a program answer the questions that ThinkC normally asks the user
  470. = via the console so that a series of compilations could be set up to run
  471. = unattended?
  472.  
  473. I think not.  This has been a recurring topic on comp.sys.mac.programmer,
  474. but I don't think this sort of hook will make it into a new version any time
  475. soon.
  476.  
  477. Alex Chaffee
  478. chaffee@reed.{UUCP,BITNET}
  479. Reed College, Portland OR 97202
  480. ____________________
  481. 
  482. 
  483. Path: ucivax!gateway
  484. From: nagel@wintermute.ICS.UCI.EDU (Mark Nagel)
  485. Subject: results
  486. Message-ID: <6157.654200539@wintermute.ics.uci.edu>
  487. Newsgroups: fa.think-c
  488. Reply-To: nagel@ICS.UCI.EDU
  489. Organization: University of California, Irvine - Dept of ICS
  490. Lines: 9
  491. Date: 24 Sep 90 18:22:59 GMT
  492. Phone: (714) 856-5039
  493.  
  494. I've received many comments about the proposed extraction of Think C
  495. articles from c.s.m.programmer for distribution here, and the
  496. sentiments seem about equally split, although those opposed are
  497. mostly extremely opposed and those for are pretty much like "sure,
  498. that would be ok."  For now, I will leave things as they are, so if
  499. the list is quiet, then as someone so aptly put it, perhaps there is
  500. simply nothing to say...
  501.  
  502. Mark
  503. 
  504. 
  505. Path: ucivax!gateway
  506. From: metaphor!jobone.metaphor.com!emg@decwrl.dec.COM (Mike Greenawalt)
  507. Subject: Re: Discussion time
  508. Message-ID: <9009241815.AA00481@jobone.Metaphor.COM>
  509. Newsgroups: fa.think-c
  510. Lines: 61
  511. Date: 24 Sep 90 18:28:15 GMT
  512.  
  513.  
  514. Nick Rothwell <nick@lfcs.edinburgh.ac.UK> writes:
  515.  
  516. >  Ok then, to kick off some discussion: what do you think of the THINK Class
  517. >  Library? I've been Mac programming (with THINK C 3.0) for a couple of
  518. >  years, and I'm just getting into OOP and the Class Library now.
  519.  
  520. Yeah, me too.  I have been a Think C user since Version 1.02.  Version 4 with
  521. the Class Library came along at a very opportune time.  The time for OOP has
  522. arrived, and I needed to get my head around the concepts.  The THINK Class
  523. Library has been a very good tool for that.  Of course, OOP is not the
  524. difficulty, rather it is OOD that is the hard part.
  525.  
  526. >  Initial impressions: The TCL is very impressive and comprehensive. But, it
  527. >  doesn't really make the Mac any less of a complicated machine to program:
  528. >  it just goes some way towards managing the complexity.
  529.  
  530. The Macintosh *is* a complicated machine to program.  I have used other
  531. simplifying aids (i.e. Programmer's Extender) as well, and even though one can
  532. indeed implement a lot of functionality with fewer lines, no less understanding
  533. of what is going on is needed if one is to achieve success.
  534.  
  535. Where such packages achieve a reduction in complexity, they simultaneously
  536. sacrifice flexibility.  The TCL has a particular view of the way things should
  537. work.  I found that with the very first application I wanted to do, which I
  538. did not think was particularly exotic, I crashed headlong into conceptual
  539. barriers imposed by the design of the TCL.  What I wanted to do is demonstrably
  540. possible on the Mac, but not using the TCL as it is delivered.  The TCL puts
  541. up a pretty vanilla Mac interface.  But that is as it should be.
  542.  
  543. But, the TCL allowed me to quickly and easily overcome these limitations using
  544. subclassing and method redefinition.  The task was much cleaner than using an
  545. extender library and trying to work around its limitations.  For me, this is
  546. where OOP wins hands down!
  547.  
  548.     ...
  549.  
  550. >  Documentation: pretty good, although I've found I've had to try a lot of
  551. >  things where the documentation doesn't go into enough detail. One thing
  552. >  I'd like to see, alongside the inheritance diagram: a *clear* list of
  553. >  what methods are defined, and overridden, for all the class objects. The
  554. >  listings provided seem incomplete and inconsistent (some of the struct
  555. >  listings seem include purely inherited methods as well), although I haven't
  556. >  spend a lot of time examining them yet. The other annoying thing is that
  557. >  the methods listed include ones which are private, and ones which shouldn't
  558. >  be overwritten - these should be marked clearly and concisely (I have
  559. >  the noise-words NEW, OVERRIDE and PRIVATE in all my class descriptions
  560. >  and methods).
  561.  
  562. I have found the documentation to be weak in explaining how the TCL classes
  563. interact, and sometimes it is important to know.  I had to resort to making
  564. listings of all the classes, to which I refer frequently during the course of
  565. a design.
  566.  
  567. What I wish for is better online support.  A class browser is needed.
  568. Debugger support that interprets a pointer to an object to tell you its class
  569. would be very useful.
  570.  
  571. -- Mike Greenawalt
  572.  
  573.  
  574. 
  575. 
  576. Path: ucivax!gateway
  577. From: metaphor!jobone.metaphor.com!emg@decwrl.dec.COM (Mike Greenawalt)
  578. Subject: Re: Discussion time
  579. Message-ID: <9009252322.AA00589@jobone.Metaphor.COM>
  580. Newsgroups: fa.think-c
  581. Lines: 24
  582. Date: 26 Sep 90 00:12:02 GMT
  583.  
  584. >
  585. >  I know alot of talk has been going around about the Think Class Library,
  586. >  some people like it (me included) and some people think it is not sophisticated
  587. >  enough.  My question is "Is their enough people using it to start some sort of
  588. >  group or something for those of us wanted to learn more but cannot (or afford)
  589. >  other publications devoted to the TCL?"
  590. >          Thanks,
  591. >          Johnathon Suker
  592. >
  593.  
  594. How many publications are out there which are devoted to TCL?  I have seen demo
  595. versions of the Prepare() electronic publication, and I recently got a mailer
  596. from Symantec which promoted a new one called SPLash (or something like that),
  597. but I have not seen any real books yet.  At $495, Prepare() is a bit too steep
  598. for my blood, but the $30 for SPLash (wish I could really remember the name :)
  599. seemed OK.  I signed up sight unseen.  I suspect that you get what you pay for,
  600. however.
  601.  
  602. TCL is pretty basic, but it gives a base for lots of expansion.  Good mech-
  603. anisms are needed for sharing new classes that are based on it.  Right now, I
  604. would really like to have a class for multi-windowed documents.  Anyone out
  605. there have one they would be willling to share?
  606.  
  607. -- Mike
  608. 
  609. 
  610. Path: ucivax!gateway
  611. From: jsuker@bonnie.ICS.UCI.EDU
  612. Subject: Re: Discussion time
  613. Message-ID: <9009251714.aa16976@ICS.UCI.EDU>
  614. In-reply-to: Your message of Tue, 25 Sep 90 16:22:08 -0700.
  615.              <9009252322.AA00589@jobone.Metaphor.COM>
  616. Newsgroups: fa.think-c
  617. Lines: 4
  618. Date: 26 Sep 90 00:17:41 GMT
  619.  
  620. Can you send me more information about Splash or let me see the copy you have.
  621. I already get Develop (mainly for the CDs) and 30 is okay with me.
  622.         Thanks
  623.             Johnathon]
  624. 
  625. 
  626. Path: ucivax!gateway
  627. From: fjlim@garnet.berkeley.edu
  628. Subject: SPLAsh information
  629. Message-ID: <9009260619.AA06920@garnet.berkeley.edu>
  630. Newsgroups: fa.think-c
  631. Lines: 27
  632. Date: 26 Sep 90 06:22:30 GMT
  633.  
  634. A couple people have posted information asking about SPLAsh. SPLAsh is an
  635. association for programmers who use THINK C and THINK Pascal. SPLAsh publishes
  636. a quarterly journal, which includes a floppy disk containing source code
  637. from the articles--in both C and Pascal--and other goodies. SPLAsh will also
  638. host events at major Mac shows and provide limitied online support (mostly
  639. on America Online). Membership is $30 per year. It is an independent group,
  640. but is endorsed by Symantec.
  641.  
  642. The journal will cover all aspects of programming, although there will be a
  643. strong emphasis on the THINK Class Library (TCL). I am the editor of the
  644. journal and also wrote the TCL under contract for Symantec. I plan on
  645. introducing new classes for SPLAsh and writing regular articles explaining
  646. my design philosophy.
  647.  
  648. I'm probably going to regret this offer, but anyone who would like to receive
  649. a copy of the first journal issue (this is a mini-issue which was given out
  650. for free at MacWorld Boston) should send me their name and US Mail address.
  651. I can be reached at this account (fjlim@garnet.berkeley.edu) or at
  652.  
  653.   SPLAsh Resources
  654.   1678 Shattuck Ave #302
  655.   Berkeley, CA  94709
  656.   (415) 527-0122
  657.  
  658. Once again, this is a FREE offer.
  659.  
  660. -- Gregory Dow
  661. 
  662.